package com.efuture.chapterfour

/* @Description: Map可变集合操作
 * @Auther: zhaoshanshan
 * @Date: 2022/03/06/7:57 下午
 */
fun main() {

    //定义可变集合
    val map = mutableMapOf(Pair("zhaoshanshan",123),Pair("liuyifan",456),Pair("chenhang",789))
    //对可变集合进行操作
    map+="AAA" to 111
    map+="BBB" to 222
    map-="chenhang"
    map["CCC"] = 333
    map.put("DDD",444)
    println(map)
    //getOrPut 没有该键的情况 将进行插入值 该调用返回插入的值
    println()
    val r = map.getOrPut("EEE"){555}
    println(r)//555
    println(map) //值插入成功

    //getOrPut 有该键的情况 将不插入该键的值 返回该键的值
    println()
    val r1 = map.getOrPut("DDD"){666}
    println(r1)//444
    println(map)//值插入失败 因为有DDD这个键了

}
    